<?php

session_start();
// Conexión a la base de datos
include("../cgi-bin/con_db.php");
// Definicion de variables POST
$anio_menor = $_POST['anio_menor'];
$anio_mayor = $_POST['anio_mayor'];
$grado = @$_POST['grado'];
$secretaria_id = @$_POST['secretaria'];
$institucion_id = @$_POST['institucion'];
$sede_id = @$_POST['sede'];
$val_graf = @$_POST['val_graf'];
// Definición de la consulta según los criterios de búsqueda
//definicion del criterio del grado
if ($grado != '') {
    if ($grado == 1) {
        $def_grado = "!= 99";
        $tipo_grado = "General";
    } else if ($grado == 2) {
        $def_grado = "= 99";
        $tipo_grado = "Aceleración";
    }
}
// Matriz que guardara los datos de la consulta realizada a continuacion
$datos = Array();
// Matriz que guarda los años de consulta
$anios = Array();
for ($a = $anio_menor; $a <= $anio_mayor; $a++) {
    $anios[] = $a;
}
// Consultas segun criterios de busqueda
if ($anio_menor != '' && $anio_mayor != '' && $grado == '' && $secretaria_id != '' && $institucion_id == '' && $sede_id == '') {
    for ($c = $anio_menor; $c < $anio_mayor; $c++) {
        $resultado = mysql_query("select anio_info, sum(cont_historico) as cantidad from perm_gen_" . $c . " where anio_info between " . $anio_menor . " and " . $anio_mayor . " and secretaria_id = " . $secretaria_id . " group by anio_info;");
        while ($valores = @mysql_fetch_assoc($resultado)) {
            $datos[$c][$valores["anio_info"]] = $valores["cantidad"];
        }
    }
    $secr = mysql_query("select nombre from secretarias where id = " . $secretaria_id . ";");
    $val_sec = @mysql_fetch_assoc($secr);
    $titulo = "Consolidado de permanencia - Total secretaria<br/>" . $val_sec["nombre"];
} else if ($anio_menor != '' && $anio_mayor != '' && $grado != '' && $secretaria_id != '' && $institucion_id == '' && $sede_id == '') {
    for ($c = $anio_menor; $c < $anio_mayor; $c++) {
        if ($grado == 2) {
            $tabla = "perm_acel_gen_" . $c;
        } else {
            $tabla = "perm_gen_" . $c;
        }
        $resultado = mysql_query("select anio_info, sum(cont_historico) as cantidad from " . $tabla . " where anio_info between " . $anio_menor . " and " . $anio_mayor . " and secretaria_id = " . $secretaria_id . " group by anio_info;");
        while ($valores = @mysql_fetch_assoc($resultado)) {
            $datos[$c][$valores["anio_info"]] = $valores["cantidad"];
        }
    }
    $titulo = "Consolidado de permanencia - Total grado<br/>" . $tipo_grado;
} else if ($anio_menor != '' && $anio_mayor != '' && $grado != '' && $secretaria_id != '' && $institucion_id != '' && $sede_id == '') {
    for ($c = $anio_menor; $c < $anio_mayor; $c++) {
        if ($grado == 2) {
            $tabla = "perm_acel_gen_" . $c;
        } else {
            $tabla = "perm_gen_" . $c;
        }
        $resultado = mysql_query("select anio_info, sum(cont_historico) as cantidad from " . $tabla . " where anio_info between " . $anio_menor . " and " . $anio_mayor . " and secretaria_id = " . $secretaria_id . " and institucion_id = " . $institucion_id . " group by anio_info;");
        while ($valores = @mysql_fetch_assoc($resultado)) {
            $datos[$c][$valores["anio_info"]] = $valores["cantidad"];
        }
    }
    $inst = mysql_query("select nombre from instituciones where id = " . $institucion_id . ";");
    $val_inst = @mysql_fetch_assoc($inst);
    $titulo = "Consolidado de permanencia - Total institución<br/>" . $val_inst["nombre"];
} else if ($anio_menor != '' && $anio_mayor != '' && $grado != '' && $secretaria_id != '' && $institucion_id != '' && $sede_id != '') {
    for ($c = $anio_menor; $c < $anio_mayor; $c++) {
        if ($grado == 2) {
            $tabla = "perm_acel_gen_" . $c;
        } else {
            $tabla = "perm_gen_" . $c;
        }
        $resultado = mysql_query("select anio_info, sum(cont_historico) as cantidad from " . $tabla . " where anio_info between " . $anio_menor . " and " . $anio_mayor . " and secretaria_id = " . $secretaria_id . " and institucion_id = " . $institucion_id . " and sede_id = " . $sede_id . " group by anio_info;");
        while ($valores = @mysql_fetch_assoc($resultado)) {
            $datos[$c][$valores["anio_info"]] = $valores["cantidad"];
        }
    }
    $sed = mysql_query("select nombre from sedes where id = " . $sede_id . ";");
    $val_sede = @mysql_fetch_assoc($sed);
    $titulo = "Consolidado de permanencia - Total sede<br/>" . $val_sede["nombre"];
} else {
    for ($c = $anio_menor; $c < $anio_mayor; $c++) {
        $resultado = mysql_query("select anio_info, sum(cont_historico) as cantidad from perm_gen_" . $c . " where anio_info between " . $anio_menor . " and " . $anio_mayor . " group by anio_info;");
        while ($valores = @mysql_fetch_assoc($resultado)) {
            $datos[$c][$valores["anio_info"]] = $valores["cantidad"];
        }
    }
    $titulo = "Consolidado de permanencia - Total nacional";
}

//funcion para sacar porcentajes
function porcentaje($vb, $vc) {
    @$por = number_format(($vc * 100) / $vb, 0);
    return $por;
}

// Tabla que muestra los resultados
echo "<table id='tbEstadistica'>";
echo "<caption>$titulo</caption>";
//echo "<tr style='color: #EEE; background-color: #cccc00;' ><th colspan='" . (1 + count($anios)) . "'>" . $titulo . "</th></tr>";
echo "<thead>";
echo "<tr><th>A&ntilde;o Base</th>";
foreach ($anios as $value) {
    echo "<th>" . $value . "</th>";
}
echo "</tr></thead>";
echo "<tbody>";
foreach ($datos as $k => $v) {
    echo "<tr><td>" . $k . "</td>";
    for ($x = 0; $x < count($anios); $x++) {
        if (array_key_exists($anios[$x], $datos[$k])) {
            echo "<td>" . number_format($datos[$k][$anios[$x]], 0, ",", ".") . "<br/>";

            if (array_key_exists($anios[$x], $datos[$k])) {
                if (isset($datos[$k][$k])) {
                    echo porcentaje($datos[$k][$k], $datos[$k][$anios[$x]]) . "%";
                } else {
                    echo "0%";
                }
            } else {
                echo "-";
            }



            echo "</td>";
        } else {
            echo "<td>-</td>";
        }
    }
    echo "</tr>";
//    echo "</tr><tr>";
//    for ($z = 0; $z < count($anios); $z++) {
//        if (array_key_exists($anios[$z], $datos[$k])) {
//            if (isset($datos[$k][$k])) {
//                echo "<td>" . porcentaje($datos[$k][$k], $datos[$k][$anios[$z]]) . "%</td>";
//            } else {
//                echo "<td>0%</td>";
//            }
//        } else {
//            echo "<td>-</td>";
//        }
//    }
//    echo "</tr>";
}
echo "</tbody>";
echo "</table>";
//BK TABLA ANTERIOR
/*
 * // Tabla que muestra los resultados
  echo "<table border='0' cellspacing='1' cellpadding='1'>";
  echo "<caption>$titulo</caption>";
  //echo "<tr style='color: #EEE; background-color: #cccc00;' ><th colspan='" . (1 + count($anios)) . "'>" . $titulo . "</th></tr>";
  echo "<tbody>";
  echo "<tr style='color: #AAA; background-color: #e1e166;'><th>A&ntilde;o Base</th>";
  foreach ($anios as $value) {
  echo "<th>" . $value . "</th>";
  }
  foreach ($datos as $k => $v) {
  echo "<tr><td rowspan='2'>" . $k . "</td>";
  for ($x = 0; $x < count($anios); $x++) {
  if (array_key_exists($anios[$x], $datos[$k])) {
  echo "<td>" . number_format($datos[$k][$anios[$x]], 0, ",", ".") . "</td>";
  } else {
  echo "<td>-</td>";
  }
  }
  echo "</tr><tr>";
  for ($z = 0; $z < count($anios); $z++) {
  if (array_key_exists($anios[$z], $datos[$k])) {
  if (isset($datos[$k][$k])) {
  echo "<td>" . porcentaje($datos[$k][$k], $datos[$k][$anios[$z]]) . "%</td>";
  } else {
  echo "<td>0%</td>";
  }
  } else {
  echo "<td>-</td>";
  }
  }
  echo "</tr>";
  }
  echo "</tbody>";
  echo "</table>";

 * 
 */
// Creacion de archivo XML para generar grafico
$archivo = "../graficas/linea/conf/permanencia/rep_perm_" . $_SESSION['id'] . ".xml";
$fp = fopen($archivo, "w+");
$contenido = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n
<chart>\n<series>\n";
foreach ($anios as $val) {
    $contenido .= "<value xid='" . $val . "'>" . $val . "</value>\n";
}
$contenido .= "</series>\n<graphs>\n";
foreach ($datos as $gr => $gr_v) {
    $contenido .= "<graph gid='" . $gr . "' title='" . $gr . "' line_width='2' bullet='round'";
    if ($val_graf == 0) {
        $contenido .= ">\n";
    } else {
        $contenido .= "data_labels='{value}%'>\n";
    }
    for ($y = 0; $y < count($anios); $y++) {
        if (array_key_exists($anios[$y], $datos[$gr])) {
            if ($val_graf == 0) {
                $contenido .= "<value xid='" . $anios[$y] . "'>" . $datos[$gr][$anios[$y]] . "</value>\n";
            } else {
                if (isset($datos[$gr][$gr])) {
                    $contenido .= "<value xid='" . $anios[$y] . "'>" . porcentaje($datos[$gr][$gr], $datos[$gr][$anios[$y]]) . "</value>\n";
                } else {
                    $contenido .= "<value xid='" . $anios[$y] . "'>0</value>\n";
                }
            }
        } else {
            $contenido .= "<value xid='" . $anios[$y] . "'></value>\n";
        }
    }
    $contenido .= "</graph>";
}
$contenido .= "</graphs>\n
<labels>\n
<label lid=\"0\">\n
<x>0</x>\n
<y>20</y>\n
<align>center</align>\n
<text>\n
<![CDATA[<b>" . $titulo . "</b>]]>\n
</text>\n
</label>\n
</labels>\n
</chart>";
$escribir = fputs($fp, $contenido);
fclose($fp);
$opc = "$('#filtros').html(\"<h4 align='center'>Filtros</h4><ul><li><a href='#' id='estrato' onclick='fil_perm_estrato(\\\"0\\\"); return false;'>Estrato</a></li><li><a href='#' id='etnia' onclick='fil_perm_etnia(\\\"0\\\"); return false;'>Etnia</a></li><li><a href='#' id='desplazado' onclick='fil_perm_desplazado(\\\"0\\\"); return false;'>Desplazamiento</a></li><li><a href='#' id='discapacidad' onclick='fil_perm_discapacidad(\\\"0\\\"); return false;'>Discapacidad</a></li><li><a href='#' id='genero' onclick='fil_perm_genero(\\\"0\\\"); return false;'>Genero</a></li><li><a href='#' id='sisben' onclick='fil_perm_sisben(\\\"0\\\"); return false;'>Sisben</a></li></ul>";
if ($val_graf == 0) {
    $opc .= "<h4>Valores de Gráfica</h4><ul><li>Cantidades</li><li><a href='#' onclick='rep_permanencia(\\\"1\\\"); return false;'>Porcentajes</a></li></ul>\");";
} else {
    $opc .= "<h4 align='center'>Valores en Gráfica</h4><ul><li><a href='#' onclick='rep_permanencia(\\\"0\\\"); return false;'>Cantidades</a></li><li>Porcentajes</li></ul>\");";
}
echo "<script type=\"text/javascript\">
// <![CDATA[
var so = new SWFObject(\"graficas/linea/amline.swf\", \"permanencia\", \"570\", \"360\", \"8\", \"#FFFFFF\");
so.addVariable(\"path\", \"graficas/linea/\");
so.addVariable(\"settings_file\", escape(\"graficas/linea/conf/permanencia/configuracion_grafico.xml\"));
so.addVariable(\"data_file\", escape(\"graficas/linea/conf/permanencia/rep_perm_" . $_SESSION['id'] . ".xml\"));
so.addVariable(\"loading_settings\",\"Cargando Configuración...\");
so.addVariable(\"loading_data\",\"Cargando Datos...\");
so.addVariable(\"preloader_color\", \"#999999\");
so.write(\"graficas\");
// ]]>
" . $opc . "
</script>";
?>